package com.jk.controller;

import com.alibaba.fastjson.JSONObject;
import com.jk.entity.ClothEntity;
import com.jk.entity.UserEntity;
import com.jk.entity.Payment;
import com.jk.entity.cartOrderEntity;
import com.jk.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @详细介绍类情况.
 * @ClassName CartController
 * @Author 王倚天
 * @Date 2022/6/1
 * @Version 1.0
 */
@RestController
@RequestMapping("cart")
public class CartController {
    @Autowired
    private UserService userService;

    @Autowired
    private RedisTemplate redisTemplate;

    /**
     * @方法名称:查询购物车
     * @名字 王倚天
     * @返回值 java.lang.Object
     * @异常
     * @时间 2022/5/31 16:13
     */
    @RequestMapping(value = "findShopCart")
    public Object findShopCart(){
        return userService.findShopCart();
    }


    /**
     * @方法名称:删除购物车商品
     * @名字 王倚天
     * @param id
     * @返回值 void
     * @异常
     * @时间 2022/5/31 20:37
     */
    @RequestMapping(value = "deleteById")
    public void deleteById(Integer id){
        userService.deleteById(id);
    }

    /**
     * @方法名称:批量删除
     * @名字 王倚天
     * @param ids
     * @返回值 void
     * @异常
     * @时间 2022/6/1 14:05
     */
    @RequestMapping(value = "deleteByIds")
    public void deleteByIds(String[] ids){
        userService.deleteByIds(ids);
    }

    /**
     * @方法名称:回显
     * @名字 王倚天
     * @param id
     * @返回值 com.jk.entity.ClothEntity
     * @异常
     * @时间 2022/6/6 19:43
     */
    @RequestMapping(value = "getcartById")
    public Object getcartById(Integer id){
        return userService.getcartById(id);
    }

    /**
     * @方法名称:修改
     * @名字 王倚天
     * @param cloth 
     * @返回值 void
     * @异常 
     * @时间 2022/6/6 19:51
     */
    @RequestMapping(value = "updateById")
    public void updateById(ClothEntity cloth){
         userService.updateById(cloth);
    }


    /**
     * @方法名称:购物车 提交订单
     * @名字 王倚天
     * @param sumprice 
     * @param ids
     * @返回值 void
     * @异常 
     * @时间 2022/6/7 9:53
     */
    @RequestMapping(value = "submitOrder")
    public void submitOrder(Integer sumprice,String[] ids){
        userService.submitOrder(sumprice,ids);
    }

    /**
     * @方法名称:回显用户
     * @名字 王倚天

     * @返回值 java.lang.Object
     * @异常
     * @时间 2022/6/9 10:50
     */
/*    @RequestMapping(value = "getByUserId")
    public Object getByUserId(){
        return userService.getByUserId();
    }*/
    @RequestMapping(value = "getByUserId")
    public Object getByUserId(){
        String key="login";
        String o = (String) redisTemplate.opsForValue().get(key);
        UserEntity userEntity = JSONObject.parseObject(o, UserEntity.class);
        System.out.println(userEntity);
        return userEntity;
    }



    /**
     * 历史订单
     * @return
     */
  @RequestMapping(value = "queryOrder")
  public Object queryOrder(){
        return userService.queryOrder();
  }


}
